图层基本信息 Sample详情

最后更新时间:2019年7月5日

地图由多个图层组成,可以获取图层的名称、URL地址、显示比、图层类型等属性信息。图层信息通过地图图层类(MGSMapLayer)及其子类来获取或设置,可通过MGSMap获取MGSMapLayer,也可直接实例化MGSMapLayer对象。MGSMapLayer的子类包括VectorLayer、ServerLayer等。

获取图层:

MGSMapLayer *mapLayer=[map getLayerAtIndex:0];  //根据索引获取图层,从0开始
NSString *layerName=mapLayer.name;
//获取图层范围
MGSRect range = mapLayer.range;
double xMin = range.xmin;         //X最小值
double yMin = range.ymin;         //Y最小值
double xMax = range.xmax;         //X最大值
double yMax = range.ymax;         //Y最大值
//获取图层URL
NSString *layerUrl=mapLayer.url;
//获取图层最小、最大显示比
double minScale = mapLayer.minScale;
double maxScale = mapLayer.maxScale;
//图层可见性
BOOL isVisible=mapLayer.visible;  //是否可见
//图层状态:UnVisible-不可见、Visible-可见、Editable-可编辑、Active-当前编辑
MGSLayerState state= mapLayer.state;
//地理数据类类型:Fds-要素数据集、ACls-注记类、SFCls-简单要素类、Unknown-未知
MGSXClsType layerClsType=mapLayer.clsType;
//获取空间参考系对象
MGSSRefData *refData=mapLayer.sRefInfo;
NSString *gcsName=[refData GCSName];     //地理坐标系名称
NSString *pcsName=[refData PCSName];     //投影坐标系名称